// 这个 @/api/user.js 模块，专门用来封装登录注册、用户相关的接口

// 导入封装好的 axios 模块
import request from '@/utils/request.js'

// 注册新用户的 API
// 注意，今后在封装接口的时候，接口的名字，建议的命名方式为 xxxAPI
// 形参中的 obj 格式为 { username, password, repassword }
/* export function regAPI(obj) {
  return request.post('/api/reg', obj)
} */
// export const xxxAPI = (参数) => request.请求方式('请求地址', 参数)
export const regAPI = obj => request.post('/api/reg', obj)

// 登录的 API
// 形参中的 obj 格式为 { username, password }
export const loginAPI = obj => request.post('/api/login', obj)

// 获取用户基本信息的 API
export const getUserInfoAPI = () => request.get('/my/userinfo')

// 获取左侧菜单的 API
export const getMenusAPI = () => request.get('/my/menus')

// 更新用户信息的 API
// 形参中的 obj 格式为 { id, nickname, email }
export const updateUserAPI = (obj) => request.put('/my/userinfo', obj)

// 更新密码的 API
// 形参中的 obj 格式为 { old_pwd, new_pwd, re_pwd }
export const updatePwdAPI = (obj) => request.patch('/my/updatepwd', obj)

// 更新头像的 API
// 形参中的 obj 格式为 { avatar }
export const updateAvatarAPI = (obj) => request.patch('/my/update/avatar', obj)
